"use strict";

const Controller = require("egg").Controller;

/**
 * @Controller 首页管理
 */
class HomeController extends Controller {
    /**
     * @jwt
     * @summary 问候页
     * @description 欢迎测试页
     * @router get /
     * @response 200 BaseResponse 请求成功
     */
    async index() {
        const { ctx } = this;
        ctx.body = "hi, egg";
    }

    /**
     * @summary 登录
     * @description 登录后端管理系统
     * @router post /login
     * @request body LoginFormRequest *body
     * @response 200 BaseResponse 登录成功
     */
    async login() {
        // 校验参数
        this.ctx.validate(this.ctx.rule.LoginFormRequest);
        // 登录
        const data = await this.service.home.login(this.ctx.request.body);
        // 返回响应
        this.ctx.helper.send(200, data, "登录成功");
    }
}

module.exports = HomeController;
